Просмотр статьи по языку Python


Давайте окунёмся в прошлое python

В Python 3.0 появилась полная поддержка Юникода и обработка строк была изменена. Некоторые процедурные функции, такие как apply(), reduce() и xrange() были удалены. Встроенный метод print() стал функцией.

Python 3.0 (2008)

В Python 3.0 появилась полная поддержка Юникода и обработка строк была изменена.
Некоторые процедурные функции, такие как apply(), reduce() и xrange() были удалены.
Встроенный метод print() стал функцией.


Python 3.1 (2009)

Добавлены новые типы данных: bytes и bytearray.
Улучшения в работе с исключениями и управлении контекстом.


Python 3.2 (2011)

Добавлен модуль multiprocessing для параллельного выполнения кода.
Добавлены функторы и байт-кодирование функций.


Python 3.3 (2012)

Добавлены новые возможности для работы с повторяющимися блоками кода, такими как yield from, которая упрощает написание генераторов и async/await для асинхронного программирования.
Изменения в работе со словарями и списками для улучшения производительности.


Python 3.4 (2014)

Добавлена библиотека asyncio для асинхронного программирования.
Добавлены новые методы в языке, такие как the enum module, statistics module и pathlib module.


Python 3.5 (2015)

Добавлен оператор матричного умножения (@) для работы с матрицами.
Добавлен генератор корутин и декоратор async / await для асинхронного программирования.


Python 3.6 (2016)

Новый синтаксис для литералов словарей - {a:1, b:2}.
Улучшения в работе с асинхронным программированием, добавление асинхронных генераторов и новые методы работы с асинхронными функциями.


Python 3.7 (2018)

Добавлены новые функции работы со строками (форматирование f-строками).
Добавлены новые операции над типом данных dict.


Python 3.8 (2019)

Добавлена возможность использования звездочки (*) для присваивания значения нескольким переменным сразу.
Добавлена функция walrus-operator (:=), которая позволяет установить значение переменной во время проверки условия.


Python 3.9 (2020)

Добавлена библиотека zoneinfo для работы с часовыми поясами.
Добавлены новые операторы, такие как union и update для работы с множествами.


Python 3.10 (2021)

Добавлена поддержка case-выражений (match-case).
Изменены правила работы с аргументами функций и их значениями по умолчанию.
Это основные нововведения каждой версии Python 3. Надеюсь, что это поможет вам ориентироваться в изменениях и принять решение, какую версию использовать для своих проектов